Intelligente Methoden zum Vergleichen von Dateien unter Linux |Netzwelt

2022-07-02 08:32:29 By : Ms. Andy Gu

Von Sandra Henry-Stocker , Unix Dweeb, Netzwerkwelt |Befehle zum Vergleichen von Dateien haben sich seit den Anfängen von Linux stark verbreitet.In diesem Beitrag sehen wir uns eine Reihe von Befehlen an, die zum Vergleichen von Dateien verfügbar sind, und heben die Vorteile hervor, die einige der neueren bieten.Einer der ältesten und immer noch beliebten Befehle zum Erkennen und Melden von Dateiunterschieden ist der diff-Befehl.Beim Vergleich zweier Listen von Besprechungsteilnehmern zeigt Ihnen der diff-Befehl einfach und klar die Unterschiede.Es werden nur die unterschiedlichen Zeilen angezeigt.Der Ausgabe werden Zeilen, die nur in der ersten Datei stehen, mit < vorangestellt und solche nur in der zweiten Datei mit >.Diese Ausgabe zeigt nicht die Namen der Personen, die an beiden Treffen teilgenommen haben, sondern nur diejenigen, die nur am Treffen 2020 teilgenommen haben, und diejenigen, die nur am Treffen 2021 teilgenommen haben.Wenn Sie nur wissen möchten, ob die Dateien unterschiedlich sind, können Sie das Argument -q hinzufügen.Der Befehl diff sagt Ihnen nichts, wenn zwei Dateien gleich sind.Wenn Sie eine Bestätigung wünschen, dass die Dateien identisch sind, können Sie ein -s-Argument hinzufügen.Der diff-Befehl kann auch Binärdateien (z. B. ausführbare Dateien und Bilder) vergleichen, sagt Ihnen aber nur, ob sie gleich oder unterschiedlich sind.Wenn Sie einen direkten Vergleich zweier Textdateien sehen möchten, können Sie das Argument -y verwenden und die Ausgabe wie folgt sehen:Der Befehl colordiff hebt die Unterschiede zwischen zwei Textdateien hervor, indem er Farben verwendet, um die Unterschiede hervorzuheben.Wenn Sie die Option -u hinzufügen, werden die Zeilen, die in beiden Dateien enthalten sind, in Ihrer normalen Schriftfarbe angezeigt.Der wdiff-Befehl verwendet eine andere Strategie.Es hebt die Zeilen, die nur in der ersten oder zweiten Datei sind, mit Sonderzeichen hervor.Die von eckigen Klammern umgebenen stehen nur in der ersten Datei.Die von geschweiften Klammern umgebenen stehen nur in der zweiten Datei.Der vimdiff-Befehl verfolgt einen völlig anderen Ansatz.Es verwendet den vim-Editor, um die Dateien nebeneinander zu öffnen.Es hebt dann die unterschiedlichen Zeilen mit Hintergrundfarben hervor und ermöglicht es Ihnen, die beiden Dateien zu bearbeiten und jede von ihnen separat zu speichern.Im Gegensatz zu den oben beschriebenen Befehlen wird es auf dem Desktop ausgeführt, nicht in einem Terminalfenster.Auf Debian-Systemen können Sie vimdiff mit diesem Befehl installieren:Der Befehl kompare wird wie vimdifff auf Ihrem Desktop ausgeführt.Es zeigt Unterschiede zwischen Dateien an, die angezeigt und zusammengeführt werden sollen, und wird häufig von Programmierern verwendet, um Unterschiede in ihrem Code anzuzeigen und zu verwalten.Es kann Dateien oder Ordner vergleichen.Es ist auch ziemlich anpassbar.Erfahren Sie mehr unter kde.org.Mit dem kdiff3-Tool können Sie bis zu drei Dateien vergleichen und nicht nur die Unterschiede hervorheben, sondern die Dateien nach Belieben zusammenführen.Dieses Tool wird häufig verwendet, um Änderungen und Aktualisierungen im Programmcode zu verwalten.Wie vimdiff und kompare läuft auch kdiff3 auf dem Desktop.Weitere Informationen zu kdiff3 finden Sie bei sourceforge.Eine einfache Möglichkeit, herauszufinden, ob Dateien gleich oder unterschiedlich sind, besteht darin, Prüfsummen zu berechnen.Wenn die Ergebnisse gleich sind, ist die Wahrscheinlichkeit, dass die Dateien unterschiedlich sind, verschwindend gering.Einer der Hauptvorteile der Verwendung von Prüfsummen besteht darin, dass sich die Dateien nicht einmal auf demselben System befinden müssen.Verwenden Sie denselben Prüfsummenbefehl und vergleichen Sie die Ergebnisse.Der Nachteil ist, dass Prüfsummen Ihnen nicht sagen, wie sich die Dateien unterscheiden oder wie sehr sie sich unterscheiden.Wenn ein einzelnes Byte unterschiedlich ist, werden die Prüfsummen dramatisch unterschiedlich sein.So arbeiten sie.Diese beiden Dateien haben nur einen Buchstaben, der nicht gleich ist, aber die Prüfsummen sind dramatisch unterschiedlich:Denken Sie daran, dass es viele Befehle zum Berechnen von Prüfsummen gibt.Ein Befehl wie dieser sollte Ihnen helfen, diejenigen zu identifizieren, die auf Ihrem System installiert sind:Während es viele Möglichkeiten zum Vergleichen von Dateien gibt (nicht alle in diesem Beitrag behandelt), hängen die für Sie am besten geeigneten davon ab, ob Sie nur wissen möchten, ob Dateien unterschiedlich sind, oder ob Sie mit den Unterschieden arbeiten möchten.Sandra Henry-Stocker administriert seit mehr als 30 Jahren Unix-Systeme.Sie beschreibt sich selbst als "USL" (Unix as a second language), kann sich aber an genug Englisch erinnern, um Bücher zu schreiben und Lebensmittel einzukaufen.Sie lebt in den Bergen von Virginia, wo sie, wenn sie nicht mit Unix arbeitet oder über Unix schreibt, die Bären von ihren Futterhäuschen verjagt.Copyright © 2021 IDG Communications, Inc.Copyright © 2022 IDG Communications, Inc.